print('欢迎使用图书管理系统')

li=[['user1','password1'],['user2','password2'],['user3','password3']]
li_books = ['《Python编程》', '《数据结构》', '《算法导论》', '《机器学习》']

while True:
    a=input('请输入用户名：')
    b=input('请输入密码：')
    if [a,b] in li:
        print('登陆成功！欢迎，user1！')
        break
    else:
        print('用户名或者密码错误')

print("""
请选择操作：
1.修改密码
2.借书
3.还书
4.查询记录
5.退出系统
    """)

while True:
    try:
        N = int(input('请输入选项(1-5):'))

        if N == 1:
            old_password=input('请输入您原先的密码：')
            if old_password==b:
                print('密码正确')
                one=input('请输入您的新密码：')
                two=input('再次确认您的新密码：')
                while True:
                    if one==two:
                        b=one=two
                        print('密码修改成功！')
                        break
                    if one!=two:
                        print('两次密码不相同，再次输入密码')
                        while True:
                            one = input('请输入您的新密码：')
                            two = input('再次确认您的新密码：')
                            if one!=two:
                                print('两次密码不相同，再次输入密码')
                            elif one == two:
                                b = one = two
                                print('密码修改成功！')
                                break
            else:
                print('密码错误，请重新输入')
                while True:
                    old_password = input('请输入您原先的密码：')
                    if old_password == 'password1':
                        print('密码正确')
                        one = input('请输入您的新密码：')
                        two = input('再次确认您的新密码：')
                        while True:
                            if one == two:
                                b = one = two
                                print('密码修改成功！')
                                break
                            if one != two:
                                print('两次密码不相同，再次输入密码')
                                while True:
                                    one = input('请输入您的新密码：')
                                    two = input('再次确认您的新密码：')
                                    if one != two:
                                        print('两次密码不相同，再次输入密码')
                                    elif one == two:
                                        b = one = two
                                        print('密码修改成功！')
                                        break
                    else:
                        print('密码错误')

        if N==2:
            print("""
            可借阅的图书有：
            1.《Python编程》
            2.《数据结构》
            3.《算法导论》
            4.《机器学习》
            """)

            while True:
                book = input('请输入要借阅的图书名称：')
                if book not in li_books:
                    print('查无次书')
                if book in li_books:
                    print(f'您已成功借阅{book}')
                    li_books.remove(f'{book}')
                    li_book_be_borrowed=[]
                    li_book_be_borrowed.append(f'{book}')
                    break
        if N==3:
            print(f'您已经借阅的图书：{li_book_be_borrowed}')
            li_book_be_return=input('请输入您想要归还的图书的名称:')
            li.books=li.books.append(li_book_be_return)
            print(li.books)
            print(f'您已归还{li_book_be_return}')
        if N==4:
            print(f'您曾经借阅过{li_book_be_borrowed}')
        if N==5:
            answer=input('确认推出？(y/n):')
            if answer=='n':
                print("""
                请选择操作：
                1.修改密码
                2.借书
                3.还书
                4.查询记录
                5.退出系统
                    """)
            elif answer=='y':
                print('感谢使用图书管理员系统，再见！')
                break
    except:
        print('操作不合法，请重新输入')